// 国际化配置
import {
	createI18n
} from 'vue-i18n'
import Turkish from '../locales/Turkish.json'
import zhCN from '../locales/zh-CN.json'

// 定义语言包
const messages = {
	"Turkish": Turkish,
	"zh-CN": zhCN
}

// #ifdef APP-PLUS || APP
let locale = plus.storage.getItem('locale') ?
	JSON.parse(plus.storage.getItem('locale')).value :
	'Turkish' // 初始化，确保页面刷新后语言设置仍然保留
// #endif

// #ifdef H5
let locale = localStorage.getItem('locale') ?
	JSON.parse(localStorage.getItem('locale')).value :
	'Turkish' // 初始化，确保页面刷新后语言设置仍然保留
// #endif

// 创建 i18n 实例
const i18n = createI18n({
	legacy: false, // 使用 Composition API 风格
	globalInjection: true, // 允许在全局注入 $t 函数
	locale: locale, // 设置当前语言
	messages, // 设置语言包
})

// 导出 i18n 实例
export default i18n